package com.yunshang.shoppingmall.service;

import com.yunshang.shoppingmall.entity.SysMessage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//系统消息类
public interface SysMessageService {
    int deleteByPrimaryKey(Integer sId);

    int insert(SysMessage record);

    int insertSelective(SysMessage record);

    SysMessage selectByPrimaryKey(Integer sId);

    int updateByPrimaryKeySelective(SysMessage record);

    int updateByPrimaryKeyWithBLOBs(SysMessage record);

    int updateByPrimaryKey(SysMessage record);

    //查询所有的公告消息
    List<SysMessage> selectSysMessageBySign(String sSign);

    //查询所有的活动消息
    List<SysMessage> selectActiveMessageBySign(String sSign);

    //查旬所有的消息
    List<SysMessage> selectMessages();

    //修改消息的阅读状态
    int updateMessageStateBySign(SysMessage sysMessage);

    //查询默认的一条系统消息或公告消息
    Integer selectMessageCount(@Param("sSign") String sSign);
}
